package com.oha.laporrayelchurro.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.oha.laporrayelchurro.commons.Util;
import com.oha.laporrayelchurro.model.Partido;
import com.oha.laporrayelchurro.service.DataService;
import com.oha.laporrayelchurro.service.PartidoService;

public class DataServlet extends BaseServlet{


	/**
	 * serial
	 */
	private static final long serialVersionUID = 1L;
	
	private static DataService dataService = new DataService();
	private PartidoService partidoService = new PartidoService();


	/**
	 * doGet
	 * @throws ServletException 
	 */
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		Long partidoN= getPartidoN(req);
		req.setAttribute("porra", dataService.getPorra(partidoN));
		goToView(req, resp, "/pages/data.jsp");
	}
	
	/**
	 * Parametro 
	 * @param req
	 * @return
	 */
	private Long getPartidoN(HttpServletRequest req){
		String inp = getParam(req, "partidon");
		return Util.toLong(inp);
	}
	
	/**
	 * DoPost
	 */
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		String[] usuario = req.getParameterValues("usuario[]");
		String[] tipo = req.getParameterValues("tipo[]");
		String[] pais1 = req.getParameterValues("pais1[]");
		String[] goles1 = req.getParameterValues("goles1[]");
		String[] pais2 = req.getParameterValues("pais2[]");
		String[] goles2 = req.getParameterValues("goles2[]");
		int len = usuario.length;
		if(usuario.length==len && tipo.length==len && 
				pais1.length==len && goles1.length==len && 
				pais2.length==len && goles2.length==len){
			for(int i=0; i<len; i++){
				Partido partido = new Partido();
				partido.setUsuario(usuario[i]);
				Long tipoL = Util.toLong(tipo[i]);
				partido.setTipo(tipoL);
				partido.setGoles1(Util.toLong(goles1[i]));
				partido.setGoles2(Util.toLong(goles2[i]));
				if(usuario[i]==null ||usuario[i].trim().length()==0){
					partido.setPais1(pais1[i]);
					partido.setPais2(pais2[i]);
				}else if(tipoL!=null && tipoL.intValue()>48){
					partido.setPais1(pais1[i]);
					partido.setPais2(pais2[i]);
				}
				partidoService.saveOrUpdate(partido);
			}
		}
		goToView(req, resp, "/pages/home.jsp");
	}
	
	
}
